package gray.boolber.vk.web.api.manager;

import gray.boolber.vk.web.api.items.Group;
import gray.boolber.vk.web.api.items.News;
import gray.boolber.vk.web.api.items.User;

import java.util.ArrayList;

public enum NewsFeedManager {
	INSTANCE;
	public ArrayList<News> items;
	public ArrayList<User> profiles;
	public ArrayList<Group> groups;
	public String newOffset;
	public String newFrom;
	public void init(){
		items=new ArrayList<News>();
		groups=new ArrayList<Group>();
		profiles=new ArrayList<User>();
	}
	public void clear(){
		items.clear();
	}
	public void addNewsItem(News item){
		items.add(item);
	}
	public void addProfileItem(User item){
		profiles.add(item);
	}
	public void addGroupItem(Group item){
		groups.add(item);
	}
	public String getFeedItemSourceLogo(String sourceId) {
		String title="";
		if(sourceId.contains("-")){
			for(int i=0;i<groups.size();i++){
				if(groups.get(i).gid.equals(sourceId.substring(1))) title=groups.get(i).photo_big;
			}
		}else{
			for(int i=0;i<profiles.size();i++){
				if(profiles.get(i).uid.equals(sourceId)) title=profiles.get(i).photo;
			}
		}
		return title;
	}
	public CharSequence getSourceTitle(String sourceId) {
		String title="";
		if(sourceId.contains("-")){
			for(int i=0;i<groups.size();i++){
				if(groups.get(i).gid.equals(sourceId.substring(1))){
					title=groups.get(i).name;
					break;
				}
			}
		}else{
			for(int i=0;i<profiles.size();i++){
				if(profiles.get(i).uid.equals(sourceId)){
					title=profiles.get(i).firstName+" "+profiles.get(i).lastName;
					break;
				}
			}
		}
		return title;
	}

}
